package com.ruoyi.project.system.noticeRecord.service;

import com.ruoyi.project.system.noticeRecord.domain.NoticeRecord;
import com.ruoyi.project.system.noticeRecord.domain.NoticeRecordDTO;

import java.util.List;
import java.util.Map;

/**
 * 通知通告发送记录 服务层
 * 
 * @author ruoyi
 * @date 2018-07-23
 */
public interface INoticeRecordService 
{
	/**
     * 查询通知通告发送记录信息
     * 
     * @param noticeRecordId 通知通告发送记录ID
     * @return 通知通告发送记录信息
     */
	public NoticeRecord selectNoticeRecordById(Long noticeRecordId);
	
	/**
     * 查询通知通告发送记录列表
     * 
     * @param noticeRecord 通知通告发送记录信息
     * @return 通知通告发送记录集合
     */
	public List<NoticeRecord> selectNoticeRecordList(NoticeRecord noticeRecord);
	
	/**
     * 新增通知通告发送记录
     * 
     * @param noticeRecord 通知通告发送记录信息
     * @return 结果
     */
	public int insertNoticeRecord(NoticeRecord noticeRecord);
	
	/**
     * 修改通知通告发送记录
     * 
     * @param noticeRecord 通知通告发送记录信息
     * @return 结果
     */
	public int updateNoticeRecord(NoticeRecord noticeRecord);
		
	/**
     * 删除通知通告发送记录信息
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
	public int deleteNoticeRecordByIds(String ids);

	/**
	 * 获取当前用户通知发送记录
	 *
	 * @param map
	 * @return 结果
	 */
	public List<NoticeRecordDTO> getNoticeRecordDTOList(Map<String, Object> map);
	
}
